package com.bw.produce.service;

import com.bw.common.core.domain.R;
import com.bw.produce.domain.dto.ClassifyDTO;
import com.bw.produce.domain.vo.ClassifySelectVO;
import com.bw.produce.domain.vo.ClassifyVO;
import com.bw.produce.query.ClassifyQueryObject;
import com.bw.system.api.domain.SysFile;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author lemon
 * @date 2024/11/14 22:25
 **/
public interface IClassifyService {

    /**
     * 查询列表
     * @return 结果集
     * @param queryParams 查询参数
     */
    List<ClassifyVO> selectClassifyList(ClassifyQueryObject queryParams);

    /**
     * 新增
     * @param classify 品牌
     */
    void insertClassify(ClassifyDTO classify);

    /**
     * 修改
     * @param classify 品牌信息
     */
    void updateClassify(ClassifyDTO classify);

    /**
     * 删除
     * @param classifyId 品牌id
     */
    void deleteClassifyById(Long[] classifyId);


    /**
     * 获取单个
     * @param classifyId 品牌id
     * @return id
     */
    ClassifyVO getInfo(Long classifyId);

    /**
     * 修改制造商
     * @param classifyId 品牌id
     */
    void changeNavigation(Long classifyId);

    /**
     * 修改是否显示
     * @param classifyId 品牌id
     */
    void changeReveal(Long classifyId);

    /**
     * 查询所有的一级分类
     * @return 分类列表
     */
    List<ClassifySelectVO> getFirstClassify();

}
